Flutter GPUSurfaceGLDelegate
GPUSurfaceGLDelegate是一个抽象类,它定义了一组接口,这些接口用于管理和操作 OpenGL 的上下文和帧缓冲对象。这个类的主要目的是提供一个统一的接口,以便在不同的平台上实现 OpenGL 的上下文管理和渲染。
这个类的方法主要涉及到 OpenGL 上下文的管理(例如GLContextMakeCurrent和GLContextClearCurrent),帧缓冲对象的管理(例如GLContextFBO和GLContextFBOResetAfterPresent),以及渲染的控制(例如GLContextPresent)。
GPUSurfaceGL 类采用代理模式,使用 GPUSurfaceGLDelegate 实例,该实例由构造方法传入。例如,GPUSurfaceGL可能会实现GLContextMakeCurrent方法来设置当前线程的OpenGL上下文,或者实现GLContextPresent方法来显示已经渲染的帧。
继承关系
GPUSurfaceGLDelegate 是一个抽象类,谁继承了它呢?有如下继承类:
AndroidSurfaceGL:
class AndroidSurfaceGL final : public GPUSurfaceGLDelegate,
                               public AndroidSurface {
IOSSurfaceGL:
class IOSSurfaceGL final : public IOSSurface, public GPUSurfaceGLDelegate {
EmbedderSurfaceGL:
class EmbedderSurfaceGL final : public EmbedderSurface,
                                public GPUSurfaceGLDelegate {
本文作者:Maeiee
本文链接:Flutter GPUSurfaceGLDelegate
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!
